<?php

/*
 * Modelo: "datos_inc.php"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podr� utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */


@include_once("parroquia.php");
@include_once("sector.php");
@include_once("usuario.php");

class Datos_inc {
	
    /* Nombre de las Variables del Modelo (INFORMATIVO)
    
	*/

    // Variable para los resultados de las Consultas
    private $respuesta;

	// Tablas del Modelo
    private $tsmist_datos_inc 		= "smist_datos_inc";
	private $tsmist_tipo_inc 		= "smist_tipo_inc";
	private $tsmist_tipo_via 		= "smist_tipo_via";
	private $tparroquia 			= "parroquia";
	private $tsector 				= "sector";
	private $tusuario 				= "usuario";
	
	
    // =================================================================================================================
    //	FUNCION - INSERTAR LOS DATOS DE UNA INCIDENCIA
    // =================================================================================================================
	
    public function insertar_datos_inc( $coord_x, $coord_y, $id_tipo_inc, $fecha_ocurrencia, $id_status_inc, $id_estado, $id_municipio, $id_parroquia, $id_sector, $id_tipo_via, $referencia, $login_registro, $observaciones, $coord_x_centro, $coord_y_centro, $zoom_centro )
    {
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Agregar la Incidencia (Problemas en la Conexión): ".$conexion->getLastMessage();
			$this->retorno[2] = "-1";
            return $this->retorno;
        }
        else
        {
            $fmt_fecha_ocu	= $conexion->darFormatoFecha($fecha_ocurrencia);
			$fecha_actual 	= $conexion->getSQLTimeStamp();
			
			$sql = "insert into ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_datos_inc ( coord_x, coord_y, id_tipo_inc, fecha_ocurrencia, id_status_inc, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, fecha_registro, observaciones, coord_x_centro, coord_y_centro, zoom_centro )
             values ( '$coord_x', '$coord_y', $id_tipo_inc, $fmt_fecha_ocu, '$id_status_inc', '$id_estado', '$id_municipio', ";
			
            if ( $id_parroquia != "" ) {
                    $sql .= "'$id_parroquia', ";
            } else {
                    $sql .= "null, ";
            }
            if ( $id_sector != "" ) {
                    $sql .= "'$id_sector', ";
            } else {
                    $sql .= "null, ";
            }
			
			$sql .= "$id_tipo_via, ";
			
            if ( $referencia != "" ) {
                    $sql .= "'$referencia', ";
            } else {
                    $sql .= "null, ";
            }
			
            $sql .= "'$login_registro', $fecha_actual, ";
			
            if ( $observaciones != "" ) {
                    $sql .= "'$observaciones', ";
            } else {
                    $sql .= "null, ";
            }
			
			$sql .= "'$coord_x_centro', '$coord_y_centro', $zoom_centro )";
			
			$this->respuesta = $conexion->consultar($sql);
			
            $temparray = $conexion->buscarFilasAfectadas();
			
            if($temparray == 0)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Agregar la Incidencia: ".$conexion->getLastMessage();
				$this->retorno[2] = "-1";
            }
            else
            {
            	$id = $conexion->buscarUltimoInsertID();
				
                $this->retorno[0] = "S";
                $this->retorno[1] = "La Incidencia se ha Agregado con Exito con el ID: ".$id;
				$this->retorno[2] = $id;
            }
			
			$conexion->desconectar();
			return $this->retorno;
        }
    }
	
	
    // =================================================================================================================
    //	FUNCION - ACTUALIZAR LAS COORDENADAS DE UNA INCIDENCIA
    // =================================================================================================================

    public function actualizar_coord_inc( $id_incidencia, $coord_x, $coord_y, $coord_x_centro, $coord_y_centro, $zoom_centro ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudieron Actualizar las Coordenadas de la Incidencia (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
			$sql = "update ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_datos_inc set 
						coord_x = '$coord_x', 
						coord_y = '$coord_y', 
						coord_x_centro = '$coord_x_centro', 
						coord_y_centro = '$coord_y_centro', 
						zoom_centro = $zoom_centro
					where id_incidencia = $id_incidencia";
			
			$this->respuesta = $conexion->consultar($sql);
			
            $temparray = $conexion->buscarFilasAfectadas();
			
			if($temparray == 0)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudieron Actualizar las Coordenadas de la Incidencia: ".$conexion->getLastMessage();
            }
            else
            {
                $this->retorno[0] = "S";
                $this->retorno[1] = "Las Coordenadas de la Incidencia se han Actualizado con Exito";
            }

			$conexion->desconectar();
			return $this->retorno;
		}
    }
	
	
    // =================================================================================================================
    //	FUNCION - MODIFICAR LOS DATOS DE UNA INCIDENCIA
    // =================================================================================================================
	
    public function modificar_datos_inc( $id_incidencia, $fecha_ocurrencia, $id_status_inc, $id_parroquia, $id_sector, $id_tipo_via, $referencia, $observaciones ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Modificar la Incidencia (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
			$fmt_fecha_ocu 	= $conexion->darFormatoFecha($fecha_ocurrencia);
			
			$sql = "update ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_datos_inc set 
						fecha_ocurrencia = $fmt_fecha_ocu, 
						id_status_inc = '$id_status_inc', ";
			
			if ( $id_parroquia != "" ) {
				$sql .= "id_parroquia = '$id_parroquia', ";
			} else {
				$sql .= "id_parroquia = null, ";
			}
			if ( $id_sector != "" ) {
				$sql .= "id_sector = '$id_sector', ";
			} else {
				$sql .= "id_sector =  null, ";
			}
			
			$sql .= "id_tipo_via = $id_tipo_via, ";
			
			if ( $referencia != "" ) {
				$sql .= "referencia = '$referencia', ";
			} else {
				$sql .= "referencia = null, ";
			}
			if ( $observaciones != "" ) {
				$sql .= "observaciones = '$observaciones' ";
			} else {
				$sql .= "observaciones = null ";
			}		
			
			$sql .= "where id_incidencia = $id_incidencia";
			
			$this->respuesta = $conexion->consultar($sql);
			
			$temparray = $conexion->buscarFilasAfectadas();
			
            if($temparray == 0)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Modificar la Incidencia: ".$conexion->getLastMessage();
            }
            else
            {
                $this->retorno[0] = "S";
                $this->retorno[1] = "La Incidencia se ha Modificado con Exito";
            }
			
			$conexion->desconectar();
			return $this->retorno;
		}
    }
	
	
    // =================================================================================================================
    //	FUNCION - CONSULTAR LOS DATOS DE UNA INCIDENCIA DADO SU ID
    // =================================================================================================================
	
    public function consultar_datos_inc( $id_incidencia ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo hacer la Consulta de la Incidencia (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
        	$fmt_fecha_ocu 	= $conexion->extraerCampoFecha('di.fecha_ocurrencia');
			$fmt_fecha_reg 	= $conexion->extraerCampoFechaHora('di.fecha_registro');
			
			$sql = "select di.id_incidencia as id_incidencia, 
						di.coord_x as coord_x, 
						di.coord_y as coord_y, 
						di.id_tipo_inc as id_tipo_inc, 
						t.nombre as nombre_tipo_inc, 
						t.ancho_peq as ancho_peq, 
						t.alto_peq as alto_peq, 
						$fmt_fecha_ocu as fecha_ocurrencia, 
						di.id_status_inc as id_status_inc, 
						di.id_parroquia as id_parroquia, 
						di.id_sector as id_sector, 
						di.id_tipo_via as id_tipo_via, 
						tv.nombre as nombre_tipo_via, 
						di.referencia as referencia, 
						di.login_registro as login_registro,  
						$fmt_fecha_reg as fecha_registro, 
						di.observaciones as observaciones, 
						di.coord_x_centro as coord_x_centro, 
						di.coord_y_centro as coord_y_centro, 
						di.zoom_centro as zoom_centro 
					from ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_datos_inc as di, 
						".$_SESSION['db_smist_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_tipo_inc as t, 
						".$_SESSION['db_smist_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_tipo_via as tv 
					where di.id_incidencia = $id_incidencia and 
						di.id_tipo_inc = t.id_tipo_inc and 
						di.id_tipo_via = tv.id_tipo_via";	
			
			$this->respuesta = $conexion->consultar($sql);
			
			$temparray = $this->respuesta->buscar_fila();
			
            if(!temparray)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo hacer la Consulta de la Incidencia: ".$conexion->getLastMessage();
            }
            else
            {
				// Si se encontro un Resultado con el ID dado
				if ( $temparray['id_incidencia'] != "" ) 
				{
					$_xml="<datos_inc>";
					$_xml.="<id_incidencia>".$temparray['id_incidencia']."</id_incidencia>";
					$_xml.="<coord_x>".$temparray['coord_x']."</coord_x>";
					$_xml.="<coord_y>".$temparray['coord_y']."</coord_y>";
					
					$_xml.="<id_tipo_inc>".$temparray['id_tipo_inc']."</id_tipo_inc>";
					$_xml.="<nombre_tipo_inc>".utf8_encode(strtoupper($temparray['nombre_tipo_inc']))."</nombre_tipo_inc>";
					
					$_xml.="<ancho_peq>".$temparray['ancho_peq']."</ancho_peq>";
					$_xml.="<alto_peq>".$temparray['alto_peq']."</alto_peq>";
					
					$_xml.="<fecha_ocurrencia>".$temparray['fecha_ocurrencia']."</fecha_ocurrencia>";
					$_xml.="<id_status_inc>".$temparray['id_status_inc']."</id_status_inc>";
					if ( $temparray['id_status_inc'] == "A" ) {
						$_xml.="<nombre_status_inc>ACTIVO</nombre_status_inc>";
					} else if ( $temparray['id_status_inc'] == "I" ) {
						$_xml.="<nombre_status_inc>INACTIVO</nombre_status_inc>";
					}
					
					$_xml.="<id_parroquia>".$temparray['id_parroquia']."</id_parroquia>";
					if ( $temparray['id_parroquia'] != "" ) {
						// Consultamos el Nombre de la Parroquia
						$parroquia			= new Parroquia;
						$nombre_parroquia   = $parroquia->consultar_nombre( $temparray['id_parroquia'] );
						$_xml.="<parroquia>".utf8_encode(strtoupper($nombre_parroquia))."</parroquia>";
					} else {
						$_xml.="<parroquia></parroquia>";
					}
					
					$_xml.="<id_sector>".$temparray['id_sector']."</id_sector>";
					if ( $temparray['id_sector'] != "" ) {
						// Consultamos el Nombre de la Sector
						$sector				= new Sector;
						$nombre_sector  	= $sector->consultar_nombre( $temparray['id_sector'] );
						$_xml.="<sector>".utf8_encode(strtoupper($nombre_sector))."</sector>";
					} else {
						$_xml.="<sector></sector>";
					}
					
					$_xml.="<id_tipo_via>".$temparray['id_tipo_via']."</id_tipo_via>";
					$_xml.="<nombre_tipo_via>".utf8_encode(strtoupper($temparray['nombre_tipo_via']))."</nombre_tipo_via>";
					$_xml.="<referencia>".utf8_encode(strtoupper($temparray['referencia']))."</referencia>";
					
					$login_registro = $temparray['login_registro'];
					$_xml.="<login_registro>".$login_registro."</login_registro>";
					
					// Consultamos el Nombre completo del Usuario
					$usuario			= new Usuario;
					$nombre_usuario_reg  = $usuario->consultar_nombre_usuario($login_registro);
					$_xml.="<nombre_usuario_reg>".utf8_encode($nombre_usuario_reg)."</nombre_usuario_reg>";
					
					$_xml.="<fecha_registro>".$temparray['fecha_registro']."</fecha_registro>";
					$_xml.="<observaciones>".utf8_encode(strtoupper($temparray['observaciones']))."</observaciones>";
					
					$_xml.="<coord_x_centro>".$temparray['coord_x_centro']."</coord_x_centro>";
					$_xml.="<coord_y_centro>".$temparray['coord_y_centro']."</coord_y_centro>";
					$_xml.="<zoom_centro>".$temparray['zoom_centro']."</zoom_centro>";
					$_xml.="</datos_inc>";
				}
				// Si no se encontro ningun Resultado con el ID dado
				else
				{
					$_xml="<datos_inc>";
					$_xml.="VACIO";
					$_xml.="</datos_inc>";
				}
				
                $this->retorno[0] = "S";
                $this->retorno[1] = $_xml;
            }
			
			$conexion->desconectar();
			return $this->retorno;
		}
    }
	
	
	// =================================================================================================================
    //	FUNCION - CONSULTAR LOS DATOS DE UNA INCIDENCIA DADO SU ID PARA ACTUALIZAR/ADJUNTAR
    // =================================================================================================================
	
    public function buscar_datos_inc( $id_incidencia ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo hacer la Consulta de la Incidencia para Actualizar/Adjuntar (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
        	$fmt_fecha_ocu 	= $conexion->extraerCampoFecha('di.fecha_ocurrencia');
			
			$sql = "select di.id_incidencia as id_incidencia, 
						di.coord_x as coord_x, 
						di.coord_y as coord_y, 
						di.id_tipo_inc as id_tipo_inc, 
						t.nombre as nombre_tipo_inc, 
						$fmt_fecha_ocu as fecha_ocurrencia, 
						di.id_status_inc as id_status_inc, 
						di.id_parroquia as id_parroquia, 
						di.id_sector as id_sector, 
						di.id_tipo_via as id_tipo_via, 
						tv.nombre as nombre_tipo_via, 
						di.referencia as referencia, 
						di.observaciones as observaciones
					from ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_datos_inc as di, 
						".$_SESSION['db_smist_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_tipo_inc as t, 
						".$_SESSION['db_smist_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_tipo_via as tv 
					where di.id_incidencia = $id_incidencia and 
						di.id_tipo_inc = t.id_tipo_inc and 
						di.id_tipo_via = tv.id_tipo_via";	
			
			$this->respuesta = $conexion->consultar($sql);
			
			$temparray = $this->respuesta->buscar_fila();
			
            if(!temparray)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo hacer la Consulta de la Incidencia para Actualizar/Adjuntar: ".$conexion->getLastMessage();
            }
            else
            {
				// Si se encontro un Resultado con el ID dado
				if ( $temparray['id_incidencia'] != "" ) 
				{
					$_xml="<datos_inc>";
					$_xml.="<id_incidencia>".$temparray['id_incidencia']."</id_incidencia>";
					$_xml.="<coord_x>".$temparray['coord_x']."</coord_x>";
					$_xml.="<coord_y>".$temparray['coord_y']."</coord_y>";
					
					$_xml.="<id_tipo_inc>".$temparray['id_tipo_inc']."</id_tipo_inc>";
					$_xml.="<nombre_tipo_inc>".utf8_encode(strtoupper($temparray['nombre_tipo_inc']))."</nombre_tipo_inc>";
					$_xml.="<fecha_ocurrencia>".$temparray['fecha_ocurrencia']."</fecha_ocurrencia>";
					$_xml.="<id_status_inc>".$temparray['id_status_inc']."</id_status_inc>";
					if ( $temparray['id_status_inc'] == "A" ) {
						$_xml.="<nombre_status_inc>ACTIVO</nombre_status_inc>";
					} else if ( $temparray['id_status_inc'] == "I" ) {
						$_xml.="<nombre_status_inc>INACTIVO</nombre_status_inc>";
					}
					
					$_xml.="<id_parroquia>".$temparray['id_parroquia']."</id_parroquia>";
					if ( $temparray['id_parroquia'] != "" ) {
						// Consultamos el Nombre de la Parroquia
						$parroquia			= new Parroquia;
						$nombre_parroquia   = $parroquia->consultar_nombre( $temparray['id_parroquia'] );
						$_xml.="<parroquia>".utf8_encode(strtoupper($nombre_parroquia))."</parroquia>";
					} else {
						$_xml.="<parroquia></parroquia>";
					}
					
					$_xml.="<id_sector>".$temparray['id_sector']."</id_sector>";
					if ( $temparray['id_sector'] != "" ) {
						// Consultamos el Nombre de la Sector
						$sector				= new Sector;
						$nombre_sector  	= $sector->consultar_nombre( $temparray['id_sector'] );
						$_xml.="<sector>".utf8_encode(strtoupper($nombre_sector))."</sector>";
					} else {
						$_xml.="<sector></sector>";
					}
					
					$_xml.="<id_tipo_via>".$temparray['id_tipo_via']."</id_tipo_via>";
					$_xml.="<nombre_tipo_via>".utf8_encode(strtoupper($temparray['nombre_tipo_via']))."</nombre_tipo_via>";
					$_xml.="<referencia>".utf8_encode(strtoupper($temparray['referencia']))."</referencia>";
					
					$_xml.="<observaciones>".utf8_encode(strtoupper($temparray['observaciones']))."</observaciones>";
					$_xml.="</datos_inc>";
				}
				// Si no se encontro ningun Resultado con el ID dado
				else
				{
					$_xml="<datos_inc>";
					$_xml.="VACIO";
					$_xml.="</datos_inc>";
				}
				
                $this->retorno[0] = "S";
                $this->retorno[1] = $_xml;
            }
			
			$conexion->desconectar();
			return $this->retorno;
		}
    }
	
	
	// =================================================================================================================
    //	FUNCION - CONSULTAR LOS DATOS DE UNA INCIDENCIA DADO SU ID PARA SU MODIFICACIÓN
    // =================================================================================================================
	
    public function consultar_modificar_datos_inc( $id_incidencia ) 
	{
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo hacer la Consulta para la Modificación de la Incidencia (Problemas en la Conexión): ".$conexion->getLastMessage();
            return $this->retorno;
        }
        else
        {
        	$fmt_fecha_ocu 	= $conexion->extraerCampoFecha('di.fecha_ocurrencia');
			
			$sql = "select di.id_incidencia as id_incidencia, 
						di.coord_x as coord_x, 
						di.coord_y as coord_y, 
						di.id_tipo_inc as id_tipo_inc, 
						t.nombre as nombre_tipo_inc, 
						$fmt_fecha_ocu as fecha_ocurrencia, 
						di.id_status_inc as id_status_inc, 
						di.id_parroquia as id_parroquia, 
						di.id_sector as id_sector, 
						di.id_tipo_via as id_tipo_via, 
						di.referencia as referencia, 
						di.observaciones as observaciones
					from ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_datos_inc as di, 
						".$_SESSION['db_smist_base_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_tipo_inc as t 
					where di.id_incidencia = $id_incidencia and 
						di.id_tipo_inc = t.id_tipo_inc";	
			
			$this->respuesta = $conexion->consultar($sql);
			
			$temparray = $this->respuesta->buscar_fila();
			
            if(!temparray)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo hacer la Consulta para la Modificación de la Incidencia: ".$conexion->getLastMessage();
            }
            else
            {
				// Si se encontro un Resultado con el ID dado
				if ( $temparray['id_incidencia'] != "" ) 
				{
					$_xml="<datos_inc>";
					$_xml.="<id_incidencia>".$temparray['id_incidencia']."</id_incidencia>";
					
					$_xml.="<id_tipo_inc>".$temparray['id_tipo_inc']."</id_tipo_inc>";
					$_xml.="<nombre_tipo_inc>".utf8_encode(strtoupper($temparray['nombre_tipo_inc']))."</nombre_tipo_inc>";
					$_xml.="<fecha_ocurrencia>".$temparray['fecha_ocurrencia']."</fecha_ocurrencia>";
					$_xml.="<id_status_inc>".$temparray['id_status_inc']."</id_status_inc>";
													
					$_xml.="<id_parroquia>".$temparray['id_parroquia']."</id_parroquia>";
					$_xml.="<id_sector>".$temparray['id_sector']."</id_sector>";
					$_xml.="<id_tipo_via>".$temparray['id_tipo_via']."</id_tipo_via>";
					$_xml.="<referencia>".utf8_encode(strtoupper($temparray['referencia']))."</referencia>";
					
					$_xml.="<observaciones>".utf8_encode(strtoupper($temparray['observaciones']))."</observaciones>";
					$_xml.="</datos_inc>";
				}
				// Si no se encontro ningun Resultado con el ID dado
				else
				{
					$_xml="<datos_inc>";
					$_xml.="VACIO";
					$_xml.="</datos_inc>";
				}
				
                $this->retorno[0] = "S";
                $this->retorno[1] = $_xml;
            }
			
			$conexion->desconectar();
			return $this->retorno;
		}
    }
	
	
	// =================================================================================================================
    //	FUNCION - SINCRONIZAR LOS DATOS DE UNA INCIDENCIA
    // =================================================================================================================
	
    public function sincronizar_datos_inc( $coord_x, $coord_y, $id_tipo_inc, $fecha_ocurrencia, $id_status_inc, $id_estado, $id_municipio, $id_parroquia, $id_sector, $id_tipo_via, $referencia, $login_registro, $fecha_registro, $observaciones, $coord_x_centro, $coord_y_centro, $zoom_centro )
    {
        $this->retorno = array();
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_smist_WS'] );
		
        if(!$conexion)
        {
            $this->retorno[0] = "N";
            $this->retorno[1] = "No se pudo Sincronizar la Incidencia (Problemas en la Conexión): ".$conexion->getLastMessage();
			$this->retorno[2] = "-1";
            return $this->retorno;
        }
        else
        {
            $sql = "insert into ".$_SESSION['db_smist_WS'].$_SESSION['schema_db_WS'].".$this->tsmist_datos_inc ( coord_x, coord_y, id_tipo_inc, fecha_ocurrencia, id_status_inc, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, fecha_registro, observaciones, coord_x_centro, coord_y_centro, zoom_centro )
             values ( '$coord_x', '$coord_y', $id_tipo_inc, '$fecha_ocurrencia', '$id_status_inc', '$id_estado', '$id_municipio', ";
			
            if ( $id_parroquia != "" ) {
                    $sql .= "'$id_parroquia', ";
            } else {
                    $sql .= "null, ";
            }
            if ( $id_sector != "" ) {
                    $sql .= "'$id_sector', ";
            } else {
                    $sql .= "null, ";
            }
			
			$sql .= "$id_tipo_via, ";
			
            if ( $referencia != "" ) {
                    $sql .= "'$referencia', ";
            } else {
                    $sql .= "null, ";
            }
			
            $sql .= "'$login_registro', '$fecha_registro', ";
			
            if ( $observaciones != "" ) {
                    $sql .= "'$observaciones', ";
            } else {
                    $sql .= "null, ";
            }
			
			$sql .= "'$coord_x_centro', '$coord_y_centro', $zoom_centro )";
			
			$this->respuesta = $conexion->consultar($sql);
			
            $temparray = $conexion->buscarFilasAfectadas();
			
            if($temparray == 0)
            {
                $this->retorno[0] = "N";
                $this->retorno[1] = "No se pudo Sincronizar la Incidencia: ".$conexion->getLastMessage();
				$this->retorno[2] = "-1";
            }
            else
            {
            	$id = $conexion->buscarUltimoInsertID();
				
                $this->retorno[0] = "S";
                $this->retorno[1] = "La Incidencia se ha Sincronizado con Exito con el ID: ".$id;
				$this->retorno[2] = $id;
            }
			
			$conexion->desconectar();
			return $this->retorno;
        }
    }
}
?>